Micron Document
Jon's Git Node

Node / forks / nomadnet / commits / 2fbdab5

Commit 2fbdab50f3ed08934567cd67ecf99cff8575c567


Parents : b0751f7
Author : Jonathan Lamothe <jonathan@jlamothe.net>
Date : 2026-09-19T19:43:39-04:00

enable readline functionality in find in page field

...while we're at it, wrap the whole class in a `WidgetWrap`

Changes

1 files changed, 8 insertions(+), 2 deletions(-)


Diff

diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py
index ec4709d..450ba13 100644
--- a/nomadnet/ui/textui/Browser.py
+++ b/nomadnet/ui/textui/Browser.py
@@ -2485,10 +2485,10 @@ class SearchWidget(urwid.Pile):
self.placeholder.original_widget = self.browser.browser_body
-class SearchField(urwid.Edit):
+class SearchField(urwid.WidgetWrap):
"""Specialized text field for searching page content"""
def __init__(self, delegate: SearchWidget) -> None:
- super().__init__(caption='Find in page: ')
+ super().__init__(ReadlineEdit(caption='Find in page: '))
self.delegate = delegate
def keypress(self, size, key: str) -> str | None:
@@ -2500,6 +2500,12 @@ class SearchField(urwid.Edit):
return None
return super().keypress(size, key)
+ def get_edit_text(self) -> str:
+ return self._w.get_edit_text()
+
+ def set_edit_text(self, text: str) -> None:
+ self._w.set_edit_text(text)
+
class ResponseProgressBar(urwid.ProgressBar):
def __init__(self, empty, full, current=None, done=None, satt=None, owner=None):

Served by rngit 1.5.4 - Generated in 0.02s